<?php

namespace Trawind\Basics\Enums;


use Trawind\Remotes\Contracts\Repositories\Inventory\Inventory\SizeRepository;
use Trawind\Remotes\Repositories\Account\Account\BillRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Account\ChannelRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Account\CompanyRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Account\DepartmentRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Account\EmployeeRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Config\CommonRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\ImportExport\ExportRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\ImportExport\ImportRepositoryEloquent;
use Trawind\Remotes\Repositories\Account\Log\LogOperationRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\BillsRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\CollectionRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\CreditRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\CustomerCollectionsRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\CustomerCreditRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\OrderInvoiceRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\PrepaymentRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\ReceiptOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\ReceivableOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\VerificationRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\CurrencyRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\ExchangeRateRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\FeeTypeRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\PaymentRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\TaxRateRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Setups\TermRepositoryEloquent;
use Trawind\Remotes\Repositories\Finance\Financial\AdvanceReceiveVerificationRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\FulfillmentNoticeRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\FulfillmentRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\MergeBatchRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\MergePackRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\MergeRecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\MergeSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\PackRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\PackSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\PickOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\PickSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Fulfillment\WaveOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\FulfillmentRule\InventoryRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\FulfillmentRule\PickRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\FulfillmentRule\TurnoverRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\FulfillmentRule\WaveRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\BatchDetailRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\BatchRecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\BatchSummaryRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\DetailRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\RecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\SizeParticularRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\SizeRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Inventory\SummaryRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Locations\BinRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Locations\BinUseRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Locations\LocationsRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Locations\ReservoirRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Package\BoxDetailRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Package\BoxRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Quantity\CheckMethodRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Quantity\ControlItemRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Quantity\ControlRecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Quantity\QuantityControlRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Receipts\PutawayRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Receipts\ReceiptNoticeRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Receipts\ReceiptRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Receipts\RejectsPutawayRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\BatchRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\HeadRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\HeadSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\ProcessRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\TransferRepositoryEloquent;
use Trawind\Remotes\Repositories\Inventory\Within\TransferSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Notification\Message\TemplateRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\CategoryRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\PackageRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\PackageUnitRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\SkuRepositoryEloquent as ItemSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\UnitMeasurementRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\UnitRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Item\VariantRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\ReviewRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\AppealRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\OperateDepartmentRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\PublicityRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\SkuFilterRecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\SkuFilterRuleRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\SkuRecheckRecordRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\SkuRecommendationRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Product\SkuRepositoryEloquent as ProductSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\ReturnSample\SkuRepositoryEloquent as ReturnSampleSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Sample\SkuRepositoryEloquent as SampleSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Contracts\PurchaseContractsRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Deliverys\PurchaseDeliverysRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Expedite\PurchaseExpeditesRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Requisitions\RequisitionsRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Vendors\GradesRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Vendors\VendorRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\Cabinet\CustomClearanceRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\Cabinet\CustomDeclarationRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\Cabinet\LogisticCabinetRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\Sales\OrdersRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\ReturnOrder\ReturnOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Returned\ReturnOrderRepositoryEloquent as PurchaseReturnOrderRepositoryEloquent;
use Trawind\Remotes\Repositories\Storage\Oss\AttachmentsRepositoryEloquent;
use Trawind\Remotes\Repositories\Storage\Oss\ObjectsRepositoryEloquent;
use Trawind\Remotes\Repositories\Product\Publish\SkuRepositoryEloquent as PublishSkuRepositoryEloquent;
use Trawind\Remotes\Repositories\Purchase\Procurement\PurchaseOrdersRepositoryEloquent;
use Trawind\Remotes\Repositories\User\UserRepositoryEloquent;
use Trawind\Remotes\Repositories\User\RolesRepositoryEloquent;
use Trawind\Remotes\Repositories\Sale\Customer\CustomerRepositoryEloquent;


final class BusinessType extends BaseEnumerate
{

    //https://thoughts.aliyun.com/workspaces/60137fd5231fe2001fbaed42/docs/6079549be87e0500019218c1
    //1、添加新的枚举值请在 REMOTE_MAP指定对应remote类，对应服务下 `php artisan make:skeleton-remote Todo/Config` 生成remote类
    //2、trawind/Skeleton/assets/translations 下面添加各语言翻译，key值为remote类里的'baseRoute'下划线风格

    //product
    const PRODUCT_PRODUCT_SKU_FILTER_RULE = 10201;
    const PRODUCT_PRODUCT_SKU = 10202;
    const PRODUCT_PRODUCT_FILTERRECORD = 1020201;
    const PRODUCT_PRODUCT_PROFITTRIAL = 1020202;
    const PRODUCT_PRODUCT_RECHECKITEM = 1020204;
    const PRODUCT_PRODUCT_RECHECKLOG = 1020205;
    const PRODUCT_PRODUCT_RECHECKRECORD = 1020206;
    const PRODUCT_PRODUCT_TRADEMARK = 1020207;
    const PRODUCT_PRODUCT_VENDOR = 1020208;
    const PRODUCT_PRODUCT_RECHECK_RECORD = 10203;
    const PRODUCT_PRODUCT_FILTER_RECORD = 10204;
    const PRODUCT_PRODUCT_PUBLICITY = 10205;
    const PRODUCT_SAMPLE = 10207;
    const PRODUCT_SAMPLE_COST = 1020701;
    const PRODUCT_SAMPLE_PRODUCT = 1020702;
    const PRODUCT_SAMPLE_RETURN = 10208;
    const PRODUCT_SAMPLE_RETURN_COST = 1020801;
    const PRODUCT_SAMPLE_RETURN_PRODUCT = 1020802;
    const PRODUCT_CATEGORY = 10209;
    const PRODUCT_VARIANT = 10210;
    const PRODUCT_VARIANT_VALUE = 1021001;
    const PRODUCT_UNIT = 10211;
    const PRODUCT_ITEM_SPU = 10219;
    const PRODUCT_ITEM = 10212;
    const PRODUCT_ITEM_ELEMENT = 1021201;
    const PRODUCT_ITEM_VARIANT = 1021202;
    const PRODUCT_ITEM_VENDOR = 1021203;
    const PRODUCT_UNIT_MEASUREMENT = 10213;
    const PRODUCT_PRODUCT_APPEAL = 10214;
    const PRODUCT_PRODUCT_CLAIM = 10206;
    const PRODUCT_OPERATE_RECOMMEND = 10215;
    const PRODUCT_PRODUCT_PUSH = 1021501;
    const PRODUCT_OPERATE_DEPARTMENT = 10216;
    const PRODUCT_PRODUCT_REVIEW = 10217;
    const PRODUCT_PRODUCT_REVIEW_ALIBABA = 1021701;
    const PRODUCT_PRODUCT_REVIEW_AMAZON = 1021702;
    const PRODUCT_PRODUCT_REVIEW_EBAY = 1021703;
    const PRODUCT_PRODUCT_REVIEWLOG = 1021704;
    const PRODUCT_PUBLISH_SKU = 10218;
    const PRODUCT_ITEM_PACKAGE = 10220;
    const PRODUCT_ITEM_PACKAGE_UNIT = 1022001;

    // account
    const ACCOUNT_SUBSIDIARY = 10001;
    const ACCOUNT_SUBSIDIARY_INVOICE = 1000101;
    const ACCOUNT_SUBSIDIARY_ADDRESS = 1000102;
    const ACCOUNT_SUBSIDIARY_ACCOUNT = 1000103;
    const ACCOUNT_SUBSIDIARY_ORGANIZE = 1000104;
    const ACCOUNT_SUBSIDIARY_CONTACT = 1000105;
    const ACCOUNT_DEPARTMENT = 10002;
    const ACCOUNT_DEPARTMENT_ORGANIZE = 1000201;
    const ACCOUNT_DEPARTMENT_CATEGORY = 1000202;
    const ACCOUNT_EMPLOYEE = 10003;
    const ACCOUNT_EMPLOYEE_CONTACTINFORMATION = 1000301;
    const ACCOUNT_EMPLOYEE_ACCOUNTS = 1000302;
    const ACCOUNT_CANNEL = 10005;
    const ACCOUNT_CANNEL_ORGANIZE = 1000501;
    const ACCOUNT_BILLING = 10006;
    const ACCOUNT_ADDRESS = 10007;
    const ACCOUNT_CONTACT = 10008;
    const ACCOUNT_OPERATION_LOG = 10011;
    const ACCOUNT_CONFIG_COMMON = 10012;
    const ACCOUNT_USER_COMMON = 10027;
    const ACCOUNT_AUTO_GENERATEDNUMBERS = 10016;
    const ACCOUNT_WORKFLOW = 10017;
    const ACCOUNT_STATE = 10018;
    const ACCOUNT_ACTION = 10019;
    const ACCOUNT_TRANSFER = 10020;
    const ACCOUNT_IMPORT = 10024;
    const ACCOUNT_EXPORT = 10025;
    const ACCOUNT_GLOBALAREA = 10026;
    const ACCOUNT_CONFIG_PRINT_TEMPLATE = 10027;
    const ACCOUNT_CONFIG_PRINT_TEMPLATE_QUERYER = 1002701;
    const ACCOUNT_CONFIG_PRINT_TEMPLATE_FILE = 1002702;

    // inventory
    const INVENTORY_LOCATION = 10004;
    const INVENTORY_LOCATION_COMPANY = 1000401;
    const INVENTORY_RECEIPT_NOTICE = 10401;
    const INVENTORY_RECEIPT_NOTICE_SKU = 1040101;
    const INVENTORY_RECEIPT_RECORD= 1040102;
    const INVENTORY_RECEIPT = 10402;
    const INVENTORY_RECEIPT_SKU = 1040201;
    const INVENTORY_FULFILLMENT_NOTICE = 10403;
    const INVENTORY_FULFILLMENT_NOTICE_SKU = 1040301;
    const INVENTORY_FULFILLMENT = 10404;
    const INVENTORY_FULFILLMENT_SKU = 1040401;
    const INVENTORY_FULFILLMENT_BOX = 1040402;
    const INVENTORY_FULFILLMENT_SIZE_SKU = 1040403;
    const INVENTORY_FULFILLMENT_SIZE_RECORD = 1040404;
    const INVENTORY_QUALITY_CONTROL = 10405;
    const INVENTORY_QUALITY_CONTROL_SKU = 1040501;
    const INVENTORY_LOCATION_RESERVOIR= 10406;
    const INVENTORY_LOCATION_BIN= 10407;
    const INVENTORY_WITHIN_BATCH= 10408;
    const INVENTORY_WITHIN_BATCH_PROCESS= 1040801;
    const INVENTORY_INVENTORY_SUMMARY= 10409;
    const INVENTORY_INVENTORY_DETAIL= 10410;
    const INVENTORY_INVENTORY_RECORD= 10411;
    const INVENTORY_INVENTORY_BATCH_SUMMARY= 10412;
    const INVENTORY_INVENTORY_BATCH_DETAIL= 10413;
    const INVENTORY_INVENTORY_BATCH_RECORD= 10414;
    const INVENTORY_QUANTITY_CHECK_METHOD= 10417;
    const INVENTORY_QUANTITY_CONTROL_ITEM= 10418;
    const INVENTORY_QUANTITY_TEMPLATE= 10419;
    const INVENTORY_QUANTITY_TEMPLATE_SKU= 1041901;
    const INVENTORY_QUANTITY_TEMPLATE_CONTROL= 1041902;
    const INVENTORY_QUANTITY_RECORD= 10420;
    const INVENTORY_QUANTITY_RECORD_ITEM= 1042001;
    const INVENTORY_RECEIPT_PUTAWAY= 10422;
    const INVENTORY_RECEIPT_PUTAWAY_SKU= 1042201;
    const INVENTORY_RECEIPT_PUTAWAY_BOX= 1042202;
    const INVENTORY_RECEIPT_PUTAWAY_SIZE_SKU= 1042203;
    const INVENTORY_RECEIPT_PUTAWAY_SIZE_RECORD= 1042204;
    const INVENTORY_RECEIPT_REJECTS_PUTAWAY= 10423;
    const INVENTORY_RECEIPT_REJECTS_PUTAWAY_SKU= 1042301;
    const INVENTORY_FULFILLMENT_RULE_PICK= 10425;
    const INVENTORY_FULFILLMENT_RULE_INVENTORY= 10426;
    const INVENTORY_FULFILLMENT_RULE_INVENTORY_RULE= 1042601;
    const INVENTORY_FULFILLMENT_RULE_TURNOVER= 10427;
    const INVENTORY_FULFILLMENT_RULE_TURNOVER_RULE= 1042701;
    const INVENTORY_FULFILLMENT_RULE_WAVE= 10428;
    const INVENTORY_LOCATION_BIN_USE= 10429;
    const INVENTORY_FULFILLMENT_WAVE= 10430;
    const INVENTORY_FULFILLMENT_WAVE_ORDER= 1043001;
    const INVENTORY_FULFILLMENT_WAVE_SKU= 1043002;
    const INVENTORY_FULFILLMENT_PICK= 10431;
    const INVENTORY_FULFILLMENT_PICK_SKU= 1043101;
    const INVENTORY_FULFILLMENT_PICK_ORDER= 1043102;
    const INVENTORY_FULFILLMENT_PICK_BOX= 1043103;
    const INVENTORY_FULFILLMENT_PACK= 10432;
    const INVENTORY_FULFILLMENT_PACK_SKU= 1043201;
    const INVENTORY_FULFILLMENT_PACK_BOX= 1043202;
    const INVENTORY_WITHIN_HEAD= 10433;
    const INVENTORY_WITHIN_HEAD_SKU= 1043301;
    const INVENTORY_WITHIN_HEAD_RECORD= 1043302;
    const INVENTORY_FULFILLMENT_MERGE_PACK= 10434;
    const INVENTORY_FULFILLMENT_MERGE_SKU= 1043401;
    const INVENTORY_FULFILLMENT_MERGE_RECORD= 1043402;
    const INVENTORY_PACKAGE_BOX= 10435;
    const INVENTORY_PACKAGE_BOX_DETAIL= 1043501;
    const INVENTORY_PACKAGE_BOX_SIZE= 1043502;
    const INVENTORY_PACKAGE_SIZE_DETAIL= 1043503;
    const INVENTORY_WITHIN_TRANSFER= 10436;
    const INVENTORY_WITHIN_TRANSFER_SKU= 1043601;
    const INVENTORY_WITHIN_PROCESS= 10437;
    const INVENTORY_WITHIN_PROCESS_MATERIAL_SKU= 1043701;
    const INVENTORY_WITHIN_PROCESS_MATERIAL_RECORD= 1043702;
    const INVENTORY_WITHIN_PROCESS_FINISH_SKU= 1043703;
    const INVENTORY_WITHIN_PROCESS_FINISH_RECORD= 1043704;
    const INVENTORY_INVENTORY_SIZE= 10438;
    const INVENTORY_INVENTORY_SIZE_DETAIL= 1043801;
    const INVENTORY_INVENTORY_SIZE_RECORD= 1043802;
    const INVENTORY_INVENTORY_SIZE_PARTICULAR= 10439;
    const INVENTORY_INVENTORY_SIZE_PARTICULAR_DETAIL= 1043901;

    // storage
    const STORAGE_FILES_PREFERENCE = 10013;
    const STORAGE_OBJECT = 10101;
    const STORAGE_ATTACHMENT = 10102;

    // purchase
    const PURCHASE_VENDOR_GRADE = 10501;
    const PURCHASE_VENDOR = 10502;
    const PURCHASE_VENDOR_PURCHASER = 1050201;
    const PURCHASE_REQUISITIONS = 10503;
    const PURCHASE_REQUISITIONS_ITEM = 1050301;
    const PURCHASE_PROCUREMENT = 10504;
    const PURCHASE_PROCUREMENT_SKU = 1050401;
    const PURCHASE_PROCUREMENT_COST = 1050402;
    const PURCHASE_DELIVERY = 10505;
    const PURCHASE_EXPEDITE = 10506;
    const PURCHASE_RETURN = 10507;
    const PURCHASE_RETURN_SKU = 1050701;
    const PURCHASE_RETURN_COST = 1050702;
    const PURCHASE_ABNORMAL = 10508;
    const PURCHASE_ABNORMAL_SKU = 1050801;
    const PURCHASE_CONTRACTS = 10509;

    // finance
    const FINANCE_BILLING = 10006;
    const FINANCE_SETUP_CURRENCY = 10301;
    const FINANCE_SETUP_TAX_RATE = 10302;
    const FINANCE_SETUP_EXCHANGE_RATE = 10303;
    const FINANCE_SETUP_FEE_TYPE = 10304;
    const FINANCE_SETUP_FEE_TYPE_COMPANY = 1030401;
    const FINANCE_SETUP_TERM = 10305;
    const FINANCE_SETUP_PAYMENT = 10306;
    const FINANCE_PAYMENT = 10307;
    const FINANCE_PAYMENT_BILL = 1030701;
    const FINANCE_PAYMENT_ADVANCE = 1030702;
    const FINANCE_PREPAYMENT = 10308;
    const FINANCE_PREPAYMENT_BILL = 1030801;
    const FINANCE_PREPAYMENT_SKU = 1030802;
    const FINANCE_PREPAYMENT_APPLICATION = 10309;
    const FINANCE_PREPAYMENT_APPLICATION_ADVANCE = 1030901;
    const FINANCE_PREPAYMENT_APPLICATION_BILL= 1030902;
    const FINANCE_INVOICE = 10310;
    const FINANCE_INVOICE_SKU = 1031001;
    const FINANCE_INVOICE_COST = 1031002;
    const FINANCE_COLLECTION = 10311;
    const FINANCE_COLLECTION_INVOICE = 1031101;
    const FINANCE_COLLECTION_RECEIVABLE = 1031102;
    const FINANCE_PRECOLLECTION = 10312;
    const FINANCE_BILL = 10314;
    const FINANCE_BILL_SKU = 1031401;
    const FINANCE_BILL_COST = 1031402;
    const FINANCE_VENDOR_COLLECTION = 10315;
    const FINANCE_VENDOR_COLLECTION_INVOICE = 1031501;
    const FINANCE_CUSTOMER_COLLECTION = 10318;
    const FINANCE_CUSTOMER_COLLECTION_INVOICE = 1031801;
    const FINANCE_VENDOR_CREDIT = 10316;
    const FINANCE_VENDOR_CREDIT_SKU = 1031601;
    const FINANCE_VENDOR_CREDIT_COST = 1031602;
    const FINANCE_CUSTOMER_CREDIT = 10317;
    const FINANCE_CUSTOMER_CREDIT_SKU = 1031701;
    const FINANCE_CUSTOMER_CREDIT_COST = 1031702;
    const FINANCE_PRECOLLECTION_APPLICATION = 10313;
    const FINANCE_PRECOLLECTION_APPLICATION_INVOICE = 1031301;
    const FINANCE_PRECOLLECTION_APPLICATION_RECEIVABLE = 1031302;
    const FINANCE_SETUPS_CUSTOMS_RATE = 10319;
    const FINANCE_SETUPS_CUSTOMS_RATE_DISTRIBUTE = 1031901;
    const FINANCE_INVOICE_HANDOVER = 10320;
    const FINANCE_INVOICE_HANDOVER_LINE = 1032001;
    const FINANCE_INVOICE_HANDOVER_LINE_SKU = 1032002;
    const FINANCE_BANK_DOCUMENT = 10321;
    const FINANCE_BANK_DOCUMENT_PREPAYMENT = 1032101;

    // user
    const USER_USER = 10009;
    const USER_ROLE = 10010;
    const USER_CENTER = 10014;
    const USER_MENU = 10015;

    const WORKFLOW = 10017;
    const WORKFLOW_STATE = 10018;
    const WORKFLOW_ACTION = 10019;
    const WORKFLOW_TRANSFER = 10018;

    //notification
    const NOTIFICATION_TEMPLATE = 10023;

    //sale
    const SALE_CUSTOMER_MANAGEMENT = 10601;
    const SALE_ORDER_MANAGEMENT = 10602;
    const SALE_ORDER_MANAGEMENT_SKUS = 1060201;
    const SALE_ORDER_MANAGEMENT_FEES = 1060202;
    const SALE_SALES_RETURN_ORDER = 10603;
    const SALE_SALES_RETURN_ORDER_SKU = 1060301;
    const SALE_CABINET_LOGISTIC_CABINET = 10901;
    const SALE_CABINET_LOGISTIC_CABINET_SKU = 1090101;
    const SALE_CABINET_LOGISTIC_CABINET_RECORD = 1090102;
    const SALE_CABINET_LOGISTIC_CABINET_DECLARATION_RELATION = 1090103;
    const SALE_CABINET_LOGISTIC_CABINET_BOX_SIZE_RELATION = 1090104;
    const SALE_CABINET_LOGISTIC_CABINET_PROCESS = 1090105;
    const SALE_CABINET_CUSTOM_DECLARATION = 10902;
    const SALE_CABINET_CUSTOM_CLEARANCE = 10903;
    const SALE_CABINET_LOGISTIC_DECLARATION_SKU = 1090201;
    const SALE_CABINET_LOGISTIC_DECLARATION_SKU_EXPORT = 1090202;
	const SALE_DISPATCH_VEHICLE = 10904;
	const SALE_DISPATCH_VEHICLE_SHIPMENT = 1090401;
	const SALE_DISPATCH_VEHICLE_COST = 1090402;

    //report
    const REPORT_PRODUCT_REVIEW_COMPARISON = 10705;
    const REPORT_PRODUCT_PUBLICITY_DETAILS = 10701;
    const REPORT_PRODUCT_ALLOCATION_SUMMARY = 10702;
    const REPORT_PRODUCT_ALLOCATION_DETAILS = 10703;
    const REPORT_PRODUCT_REVIEW_DETAILS = 10704;
    const REPORT_ITEM_SKU_ARRIVALS = 10706;
    const REPORT_SAMPLE_SKU_PROPORTION = 10708;
    const REPORT_PRODUCT_REVIEW_SUMMARY = 10709;
    const REPORT_PRODUCT_REVIEW_ACHIEVEMENT = 10707;
    const REPORT_RECEIPT_PURCHASE_RATIO = 10710;
    const REPORT_SAMPLE_SKU_DEPARTMENT_RATIO = 10711;
    const REPORT_SAMPLE_REJECT_RATIO = 10712;
    const REPORT_RECEIPT_DEPARTMENT_PURCHASE_RATIO = 10713;
	const REPORT_PURCHASE_ORDER_SCHEDULE = 10714;

    //extension
    const EXTENSION_CUSTOM_FIELD = 10801;
    const EXTENSION_CUSTOM_VIEW = 10802;
    const EXTENSION_CUSTOM_VIEW_FIELD = 1080201;
    const EXTENSION_CUSTOM_VIEW_SEARCH = 1080202;
    const EXTENSION_CUSTOM_VIEW_SEARCH_FIELD = 1080203;
    const EXTENSION_CUSTOM_VIEW_FILTER_FIELD = 1080204;
    const EXTENSION_CUSTOM_FORM = 10803;
    const EXTENSION_CUSTOM_FORM_FIELD = 1080301;
    const EXTENSION_CUSTOM_FORM_GROUP = 1080302;
    const EXTENSION_CUSTOM_FORM_TAB = 1080303;
    const EXTENSION_CUSTOM_FORM_SUBLIST = 1080304;
    const EXTENSION_CUSTOM_FORM_SUBLIST_FIELD = 1080305;
    const EXTENSION_CUSTOM_ENUM = 10804;
    const EXTENSION_CUSTOM_ENUM_VALUE = 1080401;


    //1、添加新的枚举值请在 REMOTE_MAP指定对应remote类，对应服务下 `php artisan make:skeleton-remote Product/Sku` 生成remote类
    //2、trawind/Skeleton/assets/translations 下面添加各语言翻译，key值为remote类里的'baseRoute'属性值下划线风格
    const REMOTE_MAP = [
        //product
        self::PRODUCT_PRODUCT_SKU => ProductSkuRepositoryEloquent::class,// 新品开发
        self::PRODUCT_PRODUCT_SKU_FILTER_RULE => SkuFilterRuleRepositoryEloquent::class,// 过滤规则
        self::PRODUCT_PRODUCT_RECHECK_RECORD => SkuRecheckRecordRepositoryEloquent::class,// 新品查重
        self::PRODUCT_PRODUCT_FILTER_RECORD => SkuFilterRecordRepositoryEloquent::class,// 新品过滤
        self::PRODUCT_PRODUCT_PUBLICITY => PublicityRepositoryEloquent::class,// 新品公示
        self::PRODUCT_PRODUCT_APPEAL => AppealRepositoryEloquent::class,// 新品申诉
        self::PRODUCT_OPERATE_RECOMMEND => SkuRecommendationRepositoryEloquent::class,// 新品推荐
        self::PRODUCT_OPERATE_DEPARTMENT => OperateDepartmentRepositoryEloquent::class,// 运营部门
        self::PRODUCT_CATEGORY => CategoryRepositoryEloquent::class,// 产品类目
        self::PRODUCT_VARIANT => VariantRepositoryEloquent::class,// 产品变体
        self::PRODUCT_UNIT => UnitRepositoryEloquent::class,// 单位
        self::PRODUCT_ITEM => ItemSkuRepositoryEloquent::class,// 产品
        self::PRODUCT_UNIT_MEASUREMENT => UnitMeasurementRepositoryEloquent::class,// 计量单位
        self::PRODUCT_SAMPLE => SampleSkuRepositoryEloquent::class,
        self::PRODUCT_SAMPLE_RETURN => ReturnSampleSkuRepositoryEloquent::class,
        self::PRODUCT_PRODUCT_REVIEW => ReviewRepositoryEloquent::class,
        self::PRODUCT_PUBLISH_SKU => PublishSkuRepositoryEloquent::class,
        self::PRODUCT_ITEM_PACKAGE => PackageRepositoryEloquent::class,
        self::PRODUCT_ITEM_PACKAGE_UNIT => PackageUnitRepositoryEloquent::class,

        //account
        self::ACCOUNT_CONFIG_COMMON=>CommonRepositoryEloquent::class,//全局配置
        self::ACCOUNT_OPERATION_LOG=>LogOperationRepositoryEloquent::class,//操作日志
        self::ACCOUNT_SUBSIDIARY=>CompanyRepositoryEloquent::class,//子公司
        self::ACCOUNT_DEPARTMENT=>DepartmentRepositoryEloquent::class,//部门
        self::ACCOUNT_EMPLOYEE=>EmployeeRepositoryEloquent::class,//员工
        self::ACCOUNT_IMPORT=>ImportRepositoryEloquent::class,//导入
        self::ACCOUNT_BILLING=>BillRepositoryEloquent::class,//发票
        self::ACCOUNT_CANNEL=> ChannelRepositoryEloquent::class,// 渠道
        self::ACCOUNT_EXPORT=> ExportRepositoryEloquent::class,// 导出

        //finance
        self::FINANCE_SETUP_CURRENCY => CurrencyRepositoryEloquent::class,//币种
        self::FINANCE_SETUP_TAX_RATE => TaxRateRepositoryEloquent::class,//税率
        self::FINANCE_SETUP_EXCHANGE_RATE => ExchangeRateRepositoryEloquent::class,//汇率
        self::FINANCE_SETUP_FEE_TYPE => FeeTypeRepositoryEloquent::class,//费用类型
        self::FINANCE_SETUP_TERM => TermRepositoryEloquent::class,//账期类型
        self::FINANCE_SETUP_PAYMENT => PaymentRepositoryEloquent::class,//支付方式
        self::FINANCE_VENDOR_CREDIT => CreditRepositoryEloquent::class, //供应商贷项
        self::FINANCE_VENDOR_COLLECTION => CollectionRepositoryEloquent::class,//供应商退款
        self::FINANCE_PREPAYMENT => PrepaymentRepositoryEloquent::class,//预付款单
        self::FINANCE_PAYMENT => \Trawind\Remotes\Repositories\Finance\Financial\PaymentRepositoryEloquent::class,//付款单
        self::FINANCE_PREPAYMENT_APPLICATION => VerificationRepositoryEloquent::class,//预付款核销单
        self::FINANCE_BILL => BillsRepositoryEloquent::class, // 账单
        self::FINANCE_PRECOLLECTION_APPLICATION => AdvanceReceiveVerificationRepositoryEloquent::class, // 预收款核销单
        self::FINANCE_INVOICE => OrderInvoiceRepositoryEloquent::class, // 发票
        self::FINANCE_COLLECTION => ReceiptOrderRepositoryEloquent::class, // 收款单
        self::FINANCE_PRECOLLECTION => ReceivableOrderRepositoryEloquent::class, // 预收款
        self::FINANCE_CUSTOMER_CREDIT => CustomerCreditRepositoryEloquent::class, // 客户贷项
        self::FINANCE_CUSTOMER_COLLECTION => CustomerCollectionsRepositoryEloquent::class, // 客户退款
		self::FINANCE_BANK_DOCUMENT => \Trawind\Remotes\Repositories\Finance\Financial\DocumentRepositoryEloquent::class, // 银行制单

        // inventory
        self::INVENTORY_LOCATION => LocationsRepositoryEloquent::class, // 仓库
        self::INVENTORY_RECEIPT_NOTICE => ReceiptNoticeRepositoryEloquent::class, // 入库通知
        self::INVENTORY_RECEIPT => ReceiptRepositoryEloquent::class, // 入库单
        self::INVENTORY_FULFILLMENT_NOTICE => FulfillmentNoticeRepositoryEloquent::class, // 出库通知单
        self::INVENTORY_FULFILLMENT => FulfillmentRepositoryEloquent::class, // 出库单
        self::INVENTORY_QUALITY_CONTROL => QuantityControlRepositoryEloquent::class, // 质检管理
        self::INVENTORY_LOCATION_RESERVOIR => ReservoirRepositoryEloquent::class, // 库区管理
        self::INVENTORY_LOCATION_BIN => BinRepositoryEloquent::class, // 库位管理
        self::INVENTORY_WITHIN_BATCH => BatchRepositoryEloquent::class, // 批次管理
        self::INVENTORY_INVENTORY_SUMMARY => SummaryRepositoryEloquent::class, // 库存总览
        self::INVENTORY_INVENTORY_DETAIL => DetailRepositoryEloquent::class, // 库存明细
        self::INVENTORY_INVENTORY_RECORD => RecordRepositoryEloquent::class, // 库存记录
        self::INVENTORY_INVENTORY_BATCH_SUMMARY => BatchSummaryRepositoryEloquent::class, // 批次库存
        self::INVENTORY_INVENTORY_BATCH_DETAIL => BatchDetailRepositoryEloquent::class, // 批次明细
        self::INVENTORY_INVENTORY_BATCH_RECORD => BatchRecordRepositoryEloquent::class, // 批次库存记录
        self::INVENTORY_QUANTITY_CHECK_METHOD => CheckMethodRepositoryEloquent::class, // 检查方法
        self::INVENTORY_QUANTITY_CONTROL_ITEM => ControlItemRepositoryEloquent::class, // 质量检查项
        self::INVENTORY_QUANTITY_TEMPLATE => \Trawind\Remotes\Repositories\Inventory\Quantity\TemplateRepositoryEloquent::class, // 质检模板
        self::INVENTORY_QUANTITY_RECORD => ControlRecordRepositoryEloquent::class, // 质检报告
        self::INVENTORY_RECEIPT_PUTAWAY => PutawayRepositoryEloquent::class, // 上架任务
        self::INVENTORY_RECEIPT_REJECTS_PUTAWAY => RejectsPutawayRepositoryEloquent::class, // 不良品上架
        self::INVENTORY_FULFILLMENT_RULE_PICK => PickRepositoryEloquent::class, // 拣货规则
        self::INVENTORY_LOCATION_BIN_USE => BinUseRepositoryEloquent::class, // 库位用途
        self::INVENTORY_FULFILLMENT_RULE_INVENTORY => InventoryRepositoryEloquent::class, // 库存分配规则
        self::INVENTORY_FULFILLMENT_RULE_TURNOVER => TurnoverRepositoryEloquent::class, // 周转规则
        self::INVENTORY_FULFILLMENT_RULE_WAVE => WaveRepositoryEloquent::class, // 波次规则
        self::INVENTORY_FULFILLMENT_WAVE => \Trawind\Remotes\Repositories\Inventory\Fulfillment\WaveRepositoryEloquent::class, // 波次规则
        self::INVENTORY_FULFILLMENT_WAVE_ORDER => WaveOrderRepositoryEloquent::class, // 波次发货
        self::INVENTORY_FULFILLMENT_PICK => \Trawind\Remotes\Repositories\Inventory\Fulfillment\PickRepositoryEloquent::class, // 拣货任务
        self::INVENTORY_FULFILLMENT_PICK_SKU => PickSkuRepositoryEloquent::class, // 拣货任务产品
        self::INVENTORY_FULFILLMENT_PICK_ORDER => PickOrderRepositoryEloquent::class, // 拣货任务单据
        self::INVENTORY_FULFILLMENT_PACK => PackRepositoryEloquent::class, // 装箱管理
        self::INVENTORY_FULFILLMENT_PACK_SKU => PackSkuRepositoryEloquent::class, // 装箱产品
        self::INVENTORY_WITHIN_HEAD => HeadRepositoryEloquent::class, // 头程做货
        self::INVENTORY_WITHIN_HEAD_SKU => HeadSkuRepositoryEloquent::class, // 头程做货产品
        self::INVENTORY_FULFILLMENT_MERGE_PACK => MergePackRepositoryEloquent::class, // 拆合箱单
        self::INVENTORY_FULFILLMENT_MERGE_SKU => MergeSkuRepositoryEloquent::class, // 拆合箱单产品
        self::INVENTORY_FULFILLMENT_MERGE_RECORD => MergeRecordRepositoryEloquent::class, // 拆合箱单产品记录
        self::INVENTORY_PACKAGE_BOX => BoxRepositoryEloquent::class, // 箱子管理
        self::INVENTORY_PACKAGE_BOX_DETAIL => BoxDetailRepositoryEloquent::class, // 箱子管理详情
        self::INVENTORY_WITHIN_TRANSFER => TransferRepositoryEloquent::class, // 移位管理
        self::INVENTORY_WITHIN_TRANSFER_SKU => TransferSkuRepositoryEloquent::class, // 移位产品管理
        self::INVENTORY_WITHIN_PROCESS => ProcessRepositoryEloquent::class, // 仓内加工
        self::INVENTORY_INVENTORY_SIZE => SizeRepositoryEloquent::class, // 箱规库存
        self::INVENTORY_INVENTORY_SIZE_PARTICULAR => SizeParticularRepositoryEloquent::class, // 箱规库存明细


        // storage
        self::STORAGE_OBJECT => ObjectsRepositoryEloquent::class, // 文件
        self::STORAGE_ATTACHMENT => AttachmentsRepositoryEloquent::class, // 附件


        //notification
        self::NOTIFICATION_TEMPLATE =>TemplateRepositoryEloquent::class,//模板

        // user
        self::USER_USER => UserRepositoryEloquent::class, // Users
        self::USER_ROLE => RolesRepositoryEloquent::class, // Roles

        // purchase
        self::PURCHASE_VENDOR => VendorRepositoryEloquent::class, // 供应商
        self::PURCHASE_VENDOR_GRADE => GradesRepositoryEloquent::class, // 供应商等级
        self::PURCHASE_REQUISITIONS => RequisitionsRepositoryEloquent::class, // 请购单
        self::PURCHASE_PROCUREMENT => PurchaseOrdersRepositoryEloquent::class, // 采购单
        self::PURCHASE_RETURN => PurchaseReturnOrderRepositoryEloquent::class, // 采购单退货
        self::PURCHASE_DELIVERY => PurchaseDeliverysRepositoryEloquent::class, // 交期计划
        self::PURCHASE_EXPEDITE => PurchaseExpeditesRepositoryEloquent::class, // 跟催计划
        self::PURCHASE_CONTRACTS => PurchaseContractsRepositoryEloquent::class, // 采购合同

        // sale
        self::SALE_CUSTOMER_MANAGEMENT => CustomerRepositoryEloquent::class, // customer
        self::SALE_ORDER_MANAGEMENT => OrdersRepositoryEloquent::class, // 销售订单
        self::SALE_SALES_RETURN_ORDER => ReturnOrderRepositoryEloquent::class, // 销售退货订单
        self::SALE_CABINET_LOGISTIC_CABINET => LogisticCabinetRepositoryEloquent::class, // fba
        self::SALE_CABINET_LOGISTIC_CABINET_SKU => LogisticCabinetRepositoryEloquent::class, // fba
        self::SALE_CABINET_CUSTOM_DECLARATION => CustomDeclarationRepositoryEloquent::class, //报关单
        self::SALE_CABINET_LOGISTIC_DECLARATION_SKU => CustomDeclarationRepositoryEloquent::class, //报关单
        self::SALE_CABINET_LOGISTIC_DECLARATION_SKU_EXPORT => CustomDeclarationRepositoryEloquent::class, //报关单
        self::SALE_CABINET_CUSTOM_CLEARANCE => CustomClearanceRepositoryEloquent::class, //清关单
		self::SALE_DISPATCH_VEHICLE => \Trawind\Remotes\Repositories\Sale\Dispatch\VehicleRepositoryEloquent::class, //车辆调度

        // report
        self::REPORT_PRODUCT_REVIEW_COMPARISON => \Trawind\Remotes\Repositories\Report\Product\ReviewComparisonRepositoryEloquent::class, // 助理评审对比
        self::REPORT_PRODUCT_PUBLICITY_DETAILS => \Trawind\Remotes\Repositories\Report\Product\PublicityDetailsRepositoryEloquent::class, // 新品公示明细
        self::REPORT_PRODUCT_ALLOCATION_SUMMARY => \Trawind\Remotes\Repositories\Report\Product\AllocationSummaryRepositoryEloquent::class, // 新品分配汇总
        self::REPORT_PRODUCT_ALLOCATION_DETAILS => \Trawind\Remotes\Repositories\Report\Product\AllocationDetailsRepositoryEloquent::class, // 新品分配明细
        self::REPORT_PRODUCT_REVIEW_DETAILS => \Trawind\Remotes\Repositories\Report\Product\ReviewDetailsRepositoryEloquent::class, // 新品评审明细
        self::REPORT_ITEM_SKU_ARRIVALS => \Trawind\Remotes\Repositories\Report\Item\SkuArrivalRepositoryEloquent::class, // 新品到货表
        self::REPORT_SAMPLE_SKU_PROPORTION => \Trawind\Remotes\Repositories\Report\Sample\SkuProportionRepositoryEloquent::class, // 新品拿样比例表
        self::REPORT_PRODUCT_REVIEW_SUMMARY => \Trawind\Remotes\Repositories\Report\Product\ReviewSummaryRepositoryEloquent::class, // 新品评审汇总表
        self::REPORT_PRODUCT_REVIEW_ACHIEVEMENT => \Trawind\Remotes\Repositories\Report\Product\ReviewAchievementRepositoryEloquent::class, // 助理评审业绩
        self::REPORT_RECEIPT_PURCHASE_RATIO => \Trawind\Remotes\Repositories\Report\Receipt\PurchaseRatioRepositoryEloquent::class, // 新品采购比例
        self::REPORT_SAMPLE_SKU_DEPARTMENT_RATIO => \Trawind\Remotes\Repositories\Report\Sample\SkuDepartmentRatioRepositoryEloquent::class, // 部门拿样比例
        self::REPORT_SAMPLE_REJECT_RATIO => \Trawind\Remotes\Repositories\Report\Sample\RejectReasonRepositoryEloquent::class, // 拒绝产品及原因统计表
        self::REPORT_RECEIPT_DEPARTMENT_PURCHASE_RATIO => \Trawind\Remotes\Repositories\Report\Receipt\DepartmentPurchaseRatioRepositoryEloquent::class, // 新品部门采购比例表
		self::REPORT_PURCHASE_ORDER_SCHEDULE => \Trawind\Remotes\Repositories\Report\Purchase\OrderScheduleRepositoryEloquent::class, // 采购明细表

    ];


    public static function trans(int $businessTypeId)
    {
        if ($businessTypeId == 0) {
            return '';
        }
        if(isset(static::REMOTE_MAP[$businessTypeId])){
            $route = app(static::REMOTE_MAP[$businessTypeId])->baseRoute;
            $key = trim(str_replace(['/', '-'], '_', $route), '_');
            return __trans('business_type.'.$key);
        }
    }
}
